package main

import (
	"fmt"
	"strconv"
	"strings"
)

/*
实现一个函数func arr2string(arr[]int) string，比如输入[]int{2, 4, 6}，返回 "2 4 6"。输入的切片可能很短，也可能很长。
*/
func arr2sting(arr []int) string {
	var s = strings.Builder{}
	if len(arr) == 0 {
		return ""
	} else if len(arr) >= 1 {
		for i, v := range arr {
			s.WriteString(strconv.Itoa(v))
			if i == len(arr) - 1 {
				break
			} else {
				s.WriteString(" ")
			}
		}
	}
	return s.String()
}

func main() {
	slice1 := []int{}
	fmt.Printf("%#v\n",arr2sting(slice1))
	
	slice2 := []int{1,2,3}
	fmt.Printf("%#v\n",arr2sting(slice2))
	
	slice3 := []int{1}
	fmt.Printf("%#v\n",arr2sting(slice3))

}
